<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var obj = {
        //     name:'张三',
        //     age:18,
        //     sing:function(){
        //         return this.name
        //     }
        // }

        // 对象是键值对的集合  
        // 对象又是属性和方法的集合 


        /* 
          1. 当你的对象 key 和 value 一模一样的时候
            => 并且, value 是一个变量
            => 可以省略一个不写
        
        
        */

        // var days = 23
        // var hour = 16
        // var minute = 53
        // var seconds = 35

        // var obj = {
        //     day:day,
        //     hour:hour,
        //     minute:minute,
        //     seconds:seconds
        // }


        // var obj = {
        //     days, // 等同于 day:day
        //     hour,
        //     minute,
        //     seconds,
        //     name:'张三' // 这一种不能省略 
        // }


        // console.log(obj);
        /* {days: 23, hour: 16, minute: 53, seconds: 35, name: '张三'} */



        // 2. 当你对象内 key 对应的值是一个函数
        // => 并且, 不是箭头函数的时候
        // => 可以省略 function 关键字和 冒号(:) 不写


        // var obj = {
        //     name:'张三',
        //     age:18,
        //     sing:function(){
        //         return this.name
        //     }
        // }

        var obj = {
            name:'张三',
            age:18,
            sing(){
                return this.name
            }
        }

        console.log(obj.age);
        console.log(obj.sing());
    </script>
</body>
</html>